// 云函数入口文件
const cloud = require('wx-server-sdk')

// 初始化云开发
cloud.init({
  env: 'liucheng-2gmqvcgs50e86304' // 使用指定的云环境
});

// 云函数入口函数
exports.main = async (event, context) => {
  const db = cloud.database()
  const _ = db.command

  // 获取前端传来的 username 参数
  // const { username } = event

  try {
    // console.log(`Fetching orders for username: ${username}`)

    // 查询 Order 表中 username 字段等于传入的用户名的记录
    const ordersRes = await db.collection('Order')
      .where({
        orderCompleted: "yes"
      })
      // .orderBy('orderCompleted', 'desc')  // orderCompleted 为 no 的排在前面
      .orderBy('realityTime', 'desc')  // orderTime 时间早的排在前面
      .get()

    // console.log(`Orders fetched successfully for username ${username}:`, ordersRes.data)

    // 返回查询结果
    return {
      success: true,
      data: ordersRes.data
    }
  } catch (error) {
    console.error('Error occurred:', error.message)
    // 返回错误结果
    return {
      success: false,
      message: 'Error: ' + error.message
    }
  }
}
